﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PlanoAula.BD;

namespace PlanoAula.Repository
{
    public interface IUniversidadeRepository: IGenericRepository<Universidade, dbDataContext>
    {
    }
    public class UniversidadeRepository: GenericRepository<Universidade, dbDataContext>, IUniversidadeRepository
    {
        public override void Delete(object entityKey)
        {
            var obj = GetByKey(entityKey);
            Context.Entry(obj).Collection("PlanoAulaCab").Load();
            obj.PlanoAulaCab.RemoveAll(p => p.UniversidadeId == obj.Id);

            base.Delete(entityKey);
        }
        /*
        public override void Add(Universidade entity)
        {
            base.Add(entity);
        }
        
        public override void Delete(Universidade entity)
        {
            if (entity.LogoMarca == null)
            {
                entity.LogoMarca = new UniversidadeImage();
            }
            base.Delete(entity);
        }
        public override void Update(Universidade entity)
        {
            if (entity.LogoMarca == null)
            {
                //entity.LogoMarca = Context.UniversidadeImage..Find(entity.Id);
            }
            base.Update(entity);
        }
     */
    }
}
